/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package cz.mzk.oai.repositoryManager.sets;

import cz.mzk.oai.repositoryManager.items.ItemEntity;
import java.util.List;

/**
 *
 * @author Martin Rehanek (rehan@mzk.cz)
 */
public interface SetManager {

    SetEntity addSet(String setSpec, String setName, String description);

    SetEntity updateSet(SetEntity set, String setName, String setDescription);

    void removeSet(SetEntity set);

    SetEntity findBySetSpec(String setSpec);

    void addItem(SetEntity set, ItemEntity item);

    void removeItem(SetEntity set, ItemEntity item);

    List<ItemEntity> getItems(SetEntity set);

}
